﻿
namespace XsqTech.SmartOA.Application.ServiceExtensions
{
    /// <summary>
    /// 扩展方法怎么写？--静态的类，静态的方法，第一个参数 this开头，this后面跟上一个类型的名字
    /// </summary>
    public static class CorsSetupExt
    {

        public static void AddCorsSetup(this IServiceCollection services, string[] core)
        {
            services.AddCors(opt =>
            {
                //opt.AddDefaultPolicy(p => p.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod());//AllowAnyorigin允许所有的原地址跨域访问，安全性较差
                //默认策略
                opt.AddDefaultPolicy(p => p.WithOrigins(core).AllowAnyMethod().AllowAnyHeader());
                //命名策略
                opt.AddPolicy("kuayu", p => p.WithOrigins(core).AllowAnyMethod().AllowAnyHeader());

            });
        }
    }
}
